d = {
    'username':'genggeng',
    'id':1,
    'grade':'天马座',
    'addr':'天津',
    'age':18
}
# print(d.get('username'))

# #增加
# d['money']=500 # 不存在的key,是增加操作;已存在的key,是修改操作
# d.update(a=1,b=2)

# print(d)

# 获取值
# print(d.get('a'))#如果取不存在的key,会报None
# d.get('addr2','tianjin')#取不存在的key,不会附一个默认值
#修改
# d['addr'] = 'beijing'

#赋值
# d.setdefault('age',19)#key已存在,不会再次赋值
# d.setdefault('addr3','nanjing') #赋值不存在的key,会新增这个key,并附一个默认值
print(d)

#删除
# d.pop('username')
# del d['addr']
# d.pop('b') 删除不存在的,会报错
# del d['b'] 删除不存在的,会报错

# print(d.keys())
# print(d.values())
# d.clear()#清空
# print(d)

# users = {
#     'fd':'123456',
#     'xsh':'45678'
# }
# usersname = 'fd'
# print(d.keys()) 获取key
# print(usersname in users.keys()) 判断
# print(usersname in users) 判断key是否存在

# print(d.items())

# 循环遍历key和values
#方法一:
# for k,v in d.items():
#     print(k,v)
# 方法二(推荐):
# for k in d:
#     print(k,d.get(k))